package com.demo.user.dto;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户(BlUser)DTO
 *
 * @author makejava
 * @since 2023-03-24 15:04:30
 * DTO ：
 * Data Transfer Object数据传输对象
 * 主要用于远程调用等需要大量传输对象的地方。 比如我们一张表有100个字段，那么对应的PO就有100个属性。
 * 但是我们界面上只要显示10个字段， 客户端用WEB service来获取数据，没有必要把整个PO对象传递到客户端，
 * 这时我们就可以用只有这10个属性的DTO来传递结果到客户端，这样也不会暴露服务端表结构.到达客户端以后，如果用这个对象来对应界面显示，那此时它的身份就转为VO
 */
@ApiModel(value = "用户详情")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UserDetailDto {
    private Long uid;

    /** 站点ID */
    private Integer sid;
    /** 类型 1学员 2导师 3管理员 5投资人 */
    private Integer type;
    /** 角色ID */
    private Integer roleId;
    /** 手机号 */
    private String mobile;
    /** 姓名 */
    private String name;
    /** 学号/工号 */
    private String username;
    /** 头像 */
    private String avatar;
    /** 邮箱 */
    private String email;
    /** 性别 1男 2女 */
    private Integer sex;
    /** 状态 */
    private Integer status;

}